package com.ddwl.user.dao.model;

import com.ddwl.common.dao.model.BaseModel;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.Table;

/**
 * @author Fu Zhaohui
 * @version 1.0.0
 * @date 2019/6/14 6:37
 */
@Setter
@Getter
@Table(name="sys_user")
public class User extends BaseModel {

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 直接上级ID
     */
    private String immediateSuperior;
    /**
     * 直接上级昵称
     */
    private String immediateSuperiorName;

    /**
     * 间接上级ID
     */
    private String indirectSuperior;
    /**
     * 间接上级昵称
     */
    private String indirectSuperiorName;

    /**
     * 密码
     */
    private String password;
    /**
     * 加盐
     */
    private String salt;
    /**
     * 昵称
     */
    private String nickname;
    /**
     * 邀请码
     */
    private String inviteCode;
    /**
     * 真实姓名
     */
    private String realname;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 性别
     */
    @Column(insertable = false)
    private Byte sex;
    /**
     * 生日
     */
    private String birthday;
    /**
     * 用户代理等级
     * @see com.ddwl.common.constant.UserEnum.ProfitLevelEnum
     */
    @Column(insertable = false)
    private Integer profitLevel;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 所在区域
     */
    private String regionId;
    /**
     * 备注
     */
    private String remark;

    /**
     * 用户代理区域多个逗号隔开
     */
    private String agentRegion;

    /**
     * 用户类型0区域合伙人1普通会员
     */
    private Integer type;

    /**
     * 所属平台
     */
    private String product;

    /**
     * 来源（0微信，1 分销app,2web注册页）
     */
    private Integer source;
    /**
     * 区域合伙人id
     */
    private String topAgent;
    /**
     * 无限小程序码
     */
    private String wxaCodeUnlimit;
    /**
     * 区域经理是否公司账号 0：否，1：是
     */
    @Column(insertable = false)
    private Byte companyAccount;
    /**
     * 渠道
     */
    private String channel;
    /**
     * 用户等级Id
     */
    private String userLevelId;
    /**
     * 个推cid
     */
    private String clientId;
    /**
     * 店铺小程序码
     */
    private String shopWxaCode;
    /**
     * 微信唯一ID
     */
    private String unionId;
    /**
     * 字节跳动唯一id
     */
    private String byteUnionId;
}
